CC = g++
CFLAGS = -g -Wall -std=c++11
LDFLAGS = -lpthread -Wall -Werror 
objects = agent router

all: agent router

# common.o: common.cpp common.h
# 	$(CC) $(CFLAGS) -c common.cpp -o common.o

# csapp.o: csapp.c csapp.h
# 	$(CC) $(CFLAGS) -c csapp.c
	
agent.o: common.h agent.cpp
	$(CC) $(CFLAGS) -c agent.cpp -o agent.o

router.o: common.h router.cpp 
	$(CC) $(CFLAGS) -c router.cpp -o router.o

agent: agent.o 
	$(CC) $(CFLAGS) agent.o -o agent $(LDFLAGS)

router: router.o 
	$(CC) $(CFLAGS) router.o -o router $(LDFLAGS)

.PHONY: clean
clean:
	-rm -f *.o $(objects)